package scc.project.util;

import scc.project.entity.Employee;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpSession;

/**
 * Http 的工具类
 *
 * @author 陈圳佳
 *         日期：2015/6/22
 */
public class HttpUtil {

    /**
     * 设置 Cookie 的保存时间为一周
     */
    private static final int MAX_AGE = 60 * 60 * 24 * 7;
    /**
     * session 中用户的键的常量
     */
    public static final String SESSION_USER = "user";

    /**
     * 返回一个初始化好的 Cookie
     *
     * @see Cookie
     */
    public static Cookie getCookie(String name, String value) {
        Cookie cookie = new Cookie(name, value);
        cookie.setMaxAge(MAX_AGE);
        return cookie;
    }

    /**
     * 从Session 中获取的用户对象
     *
     * @param session {@link HttpSession}
     * @return 用户对象 {@link Employee}
     */
    public static Employee getEmp(HttpSession session) {
        return (Employee) session.getAttribute(SESSION_USER);
    }

    /**
     * 把员工对象保存到 session 中
     *
     */
    public static void saveEmp(HttpSession session, Employee employee) {
        session.setAttribute(SESSION_USER, employee);
    }

}
